const joi = require('joi')

// string只允许值为字符串
// alphanum 只允许为大小写的a-z数字0-9
// min 最小长度为6
// max 最大长度为12
// required必填项
// pattern 正则

const id = joi.required()
const name = joi.string().pattern(/^[\u4e00-\u9fa5]+$/).required()
const email = joi.string().pattern(/^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(.[a-zA-Z0-9_-]+)+$/).required()
const oldPassword = joi.string().pattern(/^(?![0-9]+$)[a-z0-9]{1,50}$/).min(6).max(12).required()
const newPassword = joi.string().pattern(/^(?![0-9]+$)[a-z0-9]{1,50}$/).min(6).max(12).required()

exports.password_limit = {
	//表示对 req.body里面的数据进行验证
	body:{
		id,
		oldPassword,
		newPassword
	}
}

exports.name_limit = {
	//表示对 req.body里面的数据进行验证
	body:{
		id,
		name
	}
}
exports.email_limit = {
	//表示对 req.body里面的数据进行验证
	body:{
		id,
		email
	}
}